#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

//int main()
//{
//	int a;
//	char b;
//	scanf("%d %c", &a, &b);
//	int i = 1;
//	int c = 1;
//	int n = 0;
//	while (a > i)
//	{
//		c += 2;
//		i += (2 * c);
//	}
//	if (i > a)
//	{
//		n = i - (2 * c);
//		c -= 2;
//	}
//	else if (i == a)
//	{
//		n = i;
//	}
//	int g = c;
//	for (int k = 0; k <= (c / 2); k++)
//	{
//		for (int e = 0; e < k; e++)
//		{
//			printf(" ");
//		}
//		for (int j = 0; j < g; j++)
//		{
//			printf("%c", b);
//		}
//		g -= 2;
//		printf("\n");
//	}
//	g = 3;
//	for (int k = (c / 2) - 1; k >= 0; k--)
//	{
//		for (int e = 0; e < k; e++)
//		{
//			printf(" ");
//		}
//		for (int j = 0; j < g; j++)
//		{
//			printf("%c", b);
//		}
//		printf("\n");
//		g += 2;
//		if (g > c)
//		{
//			break;
//		}
//	}
//	printf("%d\n", a - n);
//	return 0;
//}

//int main()
//{
//	char arr[1000] = { 0 };
//	scanf("%s", arr);
//	int sz = strlen(arr);
//	int n = 0;
//	for (n = 0; n < 10; n++)
//	{
//		int c = 0;
//		for (int m = 0; m < sz; m++)
//		{
//			if (arr[m] == (n+'0'))
//			{
//				c++;
//			}
//		}
//		if (c != 0)
//		{
//			printf("%d:%d\n", n, c);
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int F;
//	scanf("%d", &F);
//	printf("Celsius = %d", 5 * ((F - 32) / 9));
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	long long arr1[1000];
//	int arr2[1000], arr3[1000];
//	int N = 0;
//	scanf("%d", &N);
//	for (i = 0; i < N; i++)
//	{
//		scanf("%lld %d %d", &arr1[i], &arr2[i], &arr3[i]);
//	}
//	int M;
//	scanf("%d", &M);
//	int arr4[1000] = { 0 };
//	for (i = 0; i < M; i++)
//	{
//		scanf("%d", &arr4[i]);
//	}
//	for (i = 0; i < M; i++)
//	{
//		int n = 0;
//		for (n = 0; n < N; n++)
//		{
//			if (arr2[n] == arr4[i])
//			{
//				printf("%lld %d\n", arr1[n], arr3[n]);
//				break;
//			}
//		}
//	}
//	return 0;
//}

#include <math.h>
//int main()
//{
//	int N;
//	scanf("%d", &N);
//	int i;
//	int c;
//	int max = 1;
//	int k = N;
//	int t = 0;
//	for (i = 2; i <= sqrt(N); i++)
//	{
//		k = N;
//		int q = i;
//		c = 0;
//		while (k % q == 0)
//		{
//			k /= q;
//			q++;
//			c++;
//			if (k == 0)
//			{
//				break;
//			}
//		}
//		if (max <= c)
//		{
//			t = q - c ;
//			max = c;
//		}
//	}
//	if (t == 0)
//	{
//		t = N;
//	}
//	printf("%d\n", max);
//	for (i = 0; i < max; i++)
//	{
//		printf("%d", t);
//		t++;
//		if (i < max - 1)
//		{
//			printf("*");
//		}
//	}
//	return 0;
//}

//void convert(int a)
//{
//	if (a == 0)
//	{
//		printf("ling");
//	}
//	else if (a == 1)
//	{
//		printf("yi");
//	}
//	else if (a == 2)
//	{
//		printf("er");
//	}
//	else if (a == 3)
//	{
//		printf("san");
//	}
//	else if (a == 4)
//	{
//		printf("si");
//	}
//	else if (a == 5)
//	{
//		printf("wu");
//	}
//	else if (a == 6)
//	{
//		printf("liu");
//	}
//	else if (a == 7)
//	{
//		printf("qi");
//	}
//	else if (a == 8)
//	{
//		printf("ba");
//	}
//	else
//	{
//		printf("jiu");
//	}
//}
//int main()
//{
//	int num;
//	scanf("%d", &num);
//	if (num < 0)
//	{
//		num = -num;
//		printf("fu ");
//	}
//	int m = 0, n = 0;
//	int k = num;
//	while (k/=10)
//	{
//		m++;
//	}
//	n = pow(10, m);
//	for (; n > 0; n /= 10)
//	{
//		int a = (num / n) % 10;
//		convert(a);
//		if (n > 1)
//		{
//			printf(" ");
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int A, B;
//	while (scanf("%d %d", &A, &B) == 2)
//	{
//		int i = 0;
//		int Sum = 0;
//		for (; A <= B; A++)
//		{
//			printf("%5d", A);
//			i++;
//			Sum += A;
//			if (A == B)
//			{
//				continue;
//			}
//			if (i == 5)
//			{
//				i = 0;
//				printf("\n");
//			}
//		}
//		printf("\nSum = %d", Sum);
//	}
//	return 0;
//}

void same(long long* sum1, long long* sum2)
{
	long long a, b, c;
	b = *sum1;
	c = *sum2;
	while (c)
	{
		a = b % c;
		b = c;
		c = a;
	}
	*sum1 /= b;
	*sum2 /= b;
}
int main()
{
	long long N, a, b, c, sum1, sum2, n;
	while (scanf("%lld", &N) == 1)
	{
		for (c = N; c > 0; c--)
		{
			scanf("%lld/%lld", &a, &b);
			if (c == N)
			{
				sum1 = a;
				sum2 = b;
			}
			else
			{
				if (sum2 == b)
				{
					sum1 += a;
				}
				else
				{
					long long k = (sum2 > b ? sum2 : b);
					int i = 0;
					for (i=1; i > 0; i++)
					{
						n = k * i;
						if ((n % b == 0) && (n % sum2 == 0))
						{
							break;
						}
					}
					sum1 *= (n / sum2);
					a *= (n / b);
					sum2 = n;
					sum1 += a;
				}
			}
			if (sum1 > 0)
			{
				same(&sum1, &sum2);
			}
			else if (sum1 < 0)
			{
				sum1 = -sum1;
				same(&sum1, &sum2);
				sum1 = -sum1;
			}
		}
		if (sum2 == 1)
		{
			if (sum1 < 0)
			{
				printf("%lld\n", -sum1);
			}
			else
			{
				printf("%lld\n", sum1);
			}
		}
		else
		{
			if (sum1 < 0)
			{
				sum1 = -sum1;
				c = 0;
				while (sum1 > sum2)
				{
					c++;
					sum1 -= sum2;
				}
				sum1 = -sum1;
				if (c == 0)
				{
					printf("%lld/%lld\n", sum1, sum2);
				}
				else
				{
					printf("%lld %lld/%lld\n", -c, sum1, sum2);
				}
			}
			else if (sum1 > 0)
			{
				c = 0;
				while (sum1 > sum2)
				{
					c++;
					sum1 -= sum2;
				}
				if (c == 0)
				{
					printf("%lld/%lld\n", sum1, sum2);
				}
				else
				{
					printf("%lld %lld/%lld\n", c, sum1, sum2);
				}
			}
			else
			{
				printf("0\n");
			}
		}
	}
	return 0;
}